package com.ssy.lingxi.product.api.model.request.commodity;

import com.ssy.lingxi.product.api.model.request.SimpleIdRequest;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 商品价格策略实体类
 * @author jw.chen
 * @version 2.0.0
 * @date 2020/1/11
 */
@Data
public class UnitPriceStrategyAddRequest {
    /**
     * 主键id
     */
    private Long id;

    /**
     * 价格策略名称
     */
    private String name;

    /**
     * 商城id
     */
    @NotNull(message = "商城id不能为空")
    private Long shopId;

    /**
     * 商城类型：1.企业商城 2.积分商城 3.渠道商城 4.渠道自有商城 5.渠道积分商城
     */
    private Integer type;

    /**
     * 商城环境:1.web 2.H5 3.小程序 4.IOS 5.安卓
     */
    private Integer environment;

    /**
     * 商品id
     */
    private SimpleIdRequest commodity;

    /**
     * 产品定价：1-现货价格, 2-价格需要询价
     */
    private Integer priceType;

    /**
     * 商品会员价格
     */
    @Valid
    @NotEmpty(message = "商品会员价格不能为空")
    private List<CommodityMemberUnitPriceRequest> memberUnitPriceList;

    /**
     * 适用类型：1-会员; 2-会员等级;
     */
    private Integer applyType = 1;

    /**
     * 适用会员
     */
    @Valid
    private List<CommodityMemberRequest> commodityMemberList;

    /**
     * 适用会员等级
     */
    @Valid
    private List<CommodityMemberLevelRequest> commodityMemberLevelList;

}
